home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 2.iso
/
heat_tst
/
heat.cfg
< prev
next >
Wrap
Text File
|
1991-10-19
|
12KB
|
499 lines
/*********************************************************************
/*
/* system “Pride”
/* Super Thechnical Multi Text Sound Tool
/* HEat version.1.02a
/*
/* (c) Copyright 1990,1991 -- TaroPYON
/*
/*
/* メイン・コンフィグ・ファイル "HEat.cfg"
/*
/* TABSIZE = 4;
/*
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* システム設定マクロ
/*
ON = 1
OFF = 0
TRUE = -1
FALSE = 0
/*------------------------------------------------------------------
/* カラーコード設定
/*------------------------------------------------------------------
C_BLACK = 0
C_BLUE = 1
C_RED = 2
C_MAGENTA = 3
C_GREEN = 4
C_CYAN = 5
C_YELLOW = 6
C_WHITE = 7
C_HBLACK = 8
C_HBLUE = 9
C_HRED = 10
C_HMAGENTA = 11
C_HGREEN = 12
C_HCYAN = 13
C_HYELLOW = 14
C_HWHITE = 15
C_MBLACK = 1
C_THROUGH = 0
PSET = 0
PRESET = 1
OR = 2
AND = 3
XOR = 4
NOT = 5
OPAQUE = 9
SCXMAX = 640
SCYMAX = 480
EUP_CHK = 0
/*********************************************************************
/* 起動時オプション
/* 【復帰】 OPT にオプション文字列を設定して return (0) で戻る
/*
option {
mosget("sw","x","y") /* マウス状態の取得
if ( sw = 1 ) /* 左ボタンが押されている
{ OPT = "-q"
return (0)
} else if ( sw = 3 ) /* 両方のボタンが押されている
{ OPT = "-qA"
return (0)
}
return (-1) /* オプション指定なし
}
/*******************************************************************
/* startup : 起動時(マクロ初期化 時)に実行される
/*
/* 【入力】ERR パラメータエラー内容
/* HLP ! 0 ヘルプ・オプション指定あり
/* FILE 編集ファイル
/*
/* 【復帰】return = 0 起動
/* return ! 0 終了,TownsMENU にもどる
/*
/*******************************************************************
startup {
if ( STARTUP_ONLY = 0 )
{ STARTUP_ONLY = 1;
/************************************************************/
/* 半角の「¥」が「\」(バック・スラッシュ)になるが気に入らない方は下の */
/* マクロを実行しましょう。 */
/************************************************************/
# font_set(92,0,16,"00 41 41 22 22 14 7F 08 08 7F 08 08 08 08 00 00")
# font_set(92,0, 8,"22 22 14 3E 08 3E 08 00")
# /* ユーザーフォントは本当はデザインし直したほうがいい…。
# font_set(92,1,16,"00 41 41 22 22 14 7F 08 08 7F 08 08 08 08 00 00")
# font_set(92,1, 8,"22 22 14 3E 08 3E 08 00")
if ( HLP ! 0 ) /* ヘルプオプションの指定あり
{ HELP_startup()
return (-1)
} else if ( ERR ! "" ) /* パラメータエラー
{ PARA_err()
if ( VAL ! 0 ) { return (-1) } /* exit */
}
}
cfg_load("console.cfg") /* コンソール関係コンフィグロード
cfg_load("keymacro.cfg") /* キー設定マクロ・コンフィグ・ロード
cfg_load("metakey.cfg") /* メタキー設定ファイルロード
cfg_load("term.cfg") /* 通信関係コンフィグ・ロード
cfg_load("heplay.cfg") /* HEPLAY用コンフィグ・ロード
if ( FIRST_TIME = 0 )
{ /* 初回のみ実行 */
METAKEY_set() /* メタキー設定
FIRST_TIME = 1;
CD_NO = 1; /* CD 演奏開始曲番号
CD_VOL = 127; /* CD ボリューム
cd_vol(CD_VOL) /* CD ボリューム設定
CD_MODE = 0; /* CD 演奏モード
cd_mode(CD_MODE)
# cfg_load("bgmset1.cfg");main()
set_blackout(_BO_TIME,"") /* ブラックアウト・タイムの設定
}
return (0)
}
/*********************************************************************
/*
/* 起動時オプションによってエラーが発生した場合実行される
/*
/* 【入力】 ERR エラーのあったパラメータ
/* 【復帰】 return = 0 エラーは無視して続行
/* return ! 0 終了する
/*
PARA_err {
menu_yes_no( 112, 220, C_RED, " \(ERR):\x0Aパラメータの指定に誤りがありますが起動しますか? ")
if ( VAL > 0 )
{ return (0) /* 続行 */
} else
{ return (-1) /* 終了 */
}
}
/*********************************************************************
/* 起動時オプションに ? または -? が設定された場合に実行される
/*
HELP_startup {
w_init()
wind_open2("スタートアップ へるぷ チャン")
echo(" パラメータに '?' か'-?'が指定されたよ。\n\n")
echo(" オプション・スイッチはたくさんあるから書き切れないの…\n")
echo(" このメッセージは ファイル HEat.cfg に書かれてい\n")
echo("るから、\n\n")
echo(" 忘れっぽいひとは自分でメモっててネ♪\n")
wait(20)
echo("\n そんじゃ、ばいば~い");
wait(5)
wind_close()
}
/*******************************************************************
/* 起動時に編集するファイルがない場合に実行される
/*
/* 【入力】 なし
/* 【復帰】 FILE ファイル名
/*
DUMY_set {
file_select("FILE","編集ファイル",-1, "", "*.*",0)
if ( FILE = "" )
{ FILE = "dummy.mml" /* ダミーファイル名
}
}
/*******************************************************************
/* 終了時に実行される
/*
/* 【復帰】 終了時のエラーレベル
/*******************************************************************
ending {
return (0)
}
/*******************************************************************
/* CDプレイヤ
/*******************************************************************
CD_menu {
mosget("sw","x","y")
while ( 0 )
{
if ( CD_MODE = 1 )
{ TMP = "repeat All";
} else if ( CD_MODE = 2 )
{ TMP = "repeat One";
} else if ( CD_MODE = 3 )
{ TMP = "Shuffle";
} else
{ CD_MODE = 0;
TMP = "OFF";
}
menu2_select(x,y,"CD PLAYER MENU",
"B: Back ",
"P: Play ",
"N: Next ",
"S: Stop ",
"",
"R: Repeat [\(TMP)] ",
"V: Volume [\(CD_VOL)] "
)
if ( VAL = 0 )
{ cd_back() /* [BACK]
cd_vol(CD_VOL)
} else if ( VAL = 1 ) /* [PLAY]
{ menu_input("CD_NO",8,x,y,C_CYAN,"何曲め?:")
if ( VAL = 0 )
{ cd_play(CD_NO)
cd_vol(CD_VOL)
}
} else if ( VAL = 2 )
{ cd_next() /* [NEXT]
cd_vol(CD_VOL)
} else if ( VAL = 3 )
{ cd_stop() /* [STOP]
} else if ( VAL = 5 )
{ inc(CD_MODE)
if ( CD_MODE > 3 )
{ CD_MODE = 0;
}
cd_mode(CD_MODE)
} else if ( VAL = 6 )
{ /* [Volum]
menu_input("CD_VOL", 4, x, y, C_CYAN, " CD ボリューム:1~127")
if ( CD_VOL > 0 )
{ if ( CD_VOL < 128 )
{ cd_vol(CD_VOL)
}
}
} else
{ return
}
}
}
/*******************************************************************
/*
/* もどり値のコマンドファンクションが実行される
/*
/* ※ 変なコマンドを実行すると飛ぶので注意!!!
/*
MARK = 13
FILE_LIST = 72
VIEW_FILE = 76
TEXT_EDIT = 77
SAVE_ALL = 102
HEAT_EXIT = 109
MS_DOS = 162
CONS_LOG = 164
TERMINAL = 801
BACK_LOG = 804
SIDEWORK = 903;
HELPER {
sys_getmode("MODE")
mosget("sw","x","y")
menu2_select(x,y,"何がしたいんだ???",
"S: サイドワーク",
"1: 新しいファイルを編集したい ",
"2: 通信したい ",
"3: 通信ログをみたい ",
"4: MS-DOSコマンドを実行したい ",
"9: HEatを終了したい"
)
CMD = VAL;
if ( CMD = 0 )
{ return (SIDEWORK)
} else if ( CMD = 1 )
{ /* [PF1] N */
key("\\k5D00N")
return (TEXT_EDIT)
} else if ( CMD = 2 )
{ return (TERMINAL)
} else if ( CMD = 3 )
{ return (BACK_LOG)
} else if ( CMD = 4 )
{ return (MS_DOS)
} else if ( CMD = 5 )
{ /* EXIT */
menu_yes_no(x,y,C_CYAN,"編集中のテキストは保存しますか?")
if ( VAL > 0 )
{ return (SAVE_ALL) /* SAVE ALL */
} else
{ return (HEAT_EXIT) /* 終了 */
}
}
}
/*********************************************************************
/* <SYSTEM>メニュー
/*
SYSTEM {
w_init()
wind_open2("SYSTEM メニュー だよン♪")
echo("\n といいながら、\n")
echo( " それらしいことは何もできましぇん…\n")
wait(10)
wind_close()
}
PUT_TOWNS {
D00 = "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
D01 = "00 3E 00 7C 0C 01 80 00 03 FF F0 7C 18 18 19 F0"
D02 = "18 7F F0 3E 01 FF 0C 01 80 00 03 FF F1 FF 18 18"
D03 = "19 F8 18 FF F0 3E 03 83 8C 01 80 00 00 0C 03 83"
D04 = "98 18 19 98 19 C0 00 3E 07 01 CC 01 80 00 00 0C"
D05 = "07 01 CC 3C 31 9C 19 80 00 3E 06 00 CD E1 80 00"
D06 = "00 0C 06 00 CC 3C 31 8C 19 C0 00 3E 0C 00 6F F1"
D07 = "80 00 00 0C 0C 00 6C 3C 31 8E 18 FF C0 3E 0C 00"
D08 = "6E 19 80 00 00 0C 0C 00 66 66 61 86 18 7F F0 3E"
D09 = "00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 00"
D0A = "00 3E 0C 00 6C 19 9F F7 87 CC 0C 00 66 66 61 83"
D0B = "18 00 18 3E 0C 00 6C 19 8E 33 C7 8C 0C 00 63 C3"
D0C = "C1 83 98 00 18 3E 06 00 CC 19 8E 33 CB 8C 06 00"
D0D = "C3 C3 C1 81 98 00 18 3E 07 01 CC 18 0F 83 6B 8C"
D0E = "07 01 C3 C3 C1 81 D8 00 18 3E 03 83 8C 19 8E 03"
D0F = "7B 8C 03 83 81 81 81 80 D8 00 30 3E 01 FF 0C 19"
D10 = "8E 03 33 8C 01 FF 01 81 81 80 F9 FF F0 3E 00 7E"
D11 = "0C 19 9F 07 B7 CC 00 7C 01 81 81 80 79 FF C0 3E"
D0 = "\(D00) \(D01) \(D02) \(D03) \(D04) \(D05) \(D06) \(D07) \(D08)"
D1 = "\(D09) \(D0A) \(D0B) \(D0C) \(D0D) \(D0E) \(D0F) \(D10) \(D11)"
tmp_x1 = x;
tmp_y1 = y;
expr("tmp_x2","\(x)+137")
expr("tmp_y2","\(y)+7")
graph("putblk",tmp_x1,tmp_y1,tmp_x2,tmp_y2,PSET,C_MBLACK,D0)
add("tmp_y1",8)
add("tmp_y2",8)
graph("putblk",tmp_x1,tmp_y1,tmp_x2,tmp_y2,PSET,C_MBLACK,D1)
}
/*********************************************************************
/* <HELP>メニュー
/*
HELP {
w_init()
wind_open2("へるぷ メニュー よン♪")
x = 80;
y = 80;
PUT_TOWNS()
add("x",138)
graph("symbol",x,y, 8,16, OPAQUE,C_MBLACK,C_HWHITE, 0,0,0,0, "を見てね。")
wait(10)
wind_close()
/* う~ん,HELPになっていない…
}
/*********************************************************************
/* プリンタ初期化時に実行される
/*
PRT_start {
return (0);
}
PRT_end {
}
/*********************************************************************
/*
/* <設定メニュー#2>
/*
KEYMACRO_00 {
w_init()
mosget("sw","x","y")
while ( 0 )
{ if ( _HEPLAY_TYPE = 0 )
{ TMP = "デフォルト"
} else if ( _HEPLAY_TYPE = 4 )
{ TMP = "カラオケ用"
} else
{ TMP = _HEPLAY_TYPE;
}
if ( TM_SEC = 0 )
{ TMP_TM = "OFF"
} else
{ TMP_TM = "\(TM_SEC) sec"
}
if ( _SCROLL_DIR = 0 )
{ _SCROLL_DIR = 1;
TMP_SR = "Normal"
} else if ( _SCROLL_DIR < 0 )
{ TMP_SR = "Reverse"
_SCROLL_DIR = -1;
} else
{ TMP_SR = "Normal";
_SCROLL_DIR = 1;
}
menu2_select(x,y, "<設定メニュー2>",
"H:HEPLAY High-EUP Player タイプ [\(TMP)]",
"B:BlackOut ブラックアウト・タイムの設定 [\(_BO_TIME) min]"
"T:Timer タイマー設定 [\(TMP_TM)]",
"S:Scroll マウス・スクロール方向の設定 [\(TMP_SR)]"
)
if ( VAL < 0 ) { return (-1) }
if ( VAL = 0 )
{ /* HEPLAY */
inc(_HEPLAY_TYPE)
if ( _HEPLAY_TYPE > 4 )
{ _HEPLAY_TYPE = 0;
}
} else if ( VAL = 1 )
{ /* ブラックアウト */
TMP = _BO_TIME;
menu_input("TMP",8,x,y,C_CYAN,"ブラックアウト・タイムの設定(1~60分)")
if ( VAL < 0 )
{
} else
{ expr("_BO_TIME","\(TMP)");
if ( _BO_TIME < 0 )
{ _BO_TIME = 0;
} else if ( _BO_TIME > 60 )
{ _BO_TIME = 60;
}
if ( _BO_TIME = 0 )
{ RET = "\tブラックアウトを解除します。"
} else
{ RET = "\t\(_BO_TIME) 分間キー入力、マウス入力がなければ、\n\n\t画面を消去します。"
}
echo("\n\n\(RET)\n")
wait(5)
wind_close()
set_blackout(_BO_TIME,"")
}
} else if ( VAL = 2 )
{ /* タイマー設定 */
TMP = TM_SEC;
menu_input("TMP",8,x,y,C_CYAN,"タイマーの設定(10~600秒)")
if ( VAL < 0 )
{
} else
{ expr("TM_SEC","\(TMP)");
if ( TM_SEC < 0 )
{ TM_SEC = 0;
} else if ( TM_SEC > 600 )
{ TM_SEC = 600;
}
if ( TM_SEC = 0 )
{ RET = "\tタイマーを解除します。"
} else
{ RET = "\t\(TM_SEC) 秒後にブザーを鳴らします。"
}
echo("\n\n\(RET)\n")
wait(5)
wind_close()
set_timer( TM_SEC,"TIMER_func")
}
} else if ( VAL = 3 )
{ /* マウススクロール方向 */
if ( _SCROLL_DIR > 0 )
{ _SCROLL_DIR = -1;
} else
{ _SCROLL_DIR = 1;
}
}
}
}
/*********************************************************************
/* タイマー実行部
/*
TIMER_func {
while ( 0 )
{ syslin_puts(C_YELLOW,C_MBLACK," <<<<<<<<<< TIMER >>>>>>>>>>")
beep()
wait(1)
mosget("tm_sw","x","y")
if ( tm_sw ! 0 )
{ return
}
}
TM_SEC = 0;
}
w_init {
wind_close()
wind_init()
}